R paketleri
Paketleri nereden bulabiliriz
Veriyi görüntüleme
year month
Min. :2013 Min. : 1.000
1st Qu.:2013 1st Qu.: 4.000
Median :2013 Median : 7.000
Mean :2013 Mean : 6.549
3rd Qu.:2013 3rd Qu.:10.000
Max. :2013 Max. :12.000
day dep_time sched_dep_time
Min. : 1.00 Min. : 1 Min. : 106
1st Qu.: 8.00 1st Qu.: 907 1st Qu.: 906
Median :16.00 Median :1401 Median :1359
Mean :15.71 Mean :1349 Mean :1344
3rd Qu.:23.00 3rd Qu.:1744 3rd Qu.:1729
Max. :31.00 Max. :2400 Max. :2359
NA’s :8255
dep_delay arr_time
Min. : -43.00 Min. : 1
1st Qu.: -5.00 1st Qu.:1104
Median : -2.00 Median :1535
Mean : 12.64 Mean :1502
3rd Qu.: 11.00 3rd Qu.:1940
Max. :1301.00 Max. :2400
NA’s :8255 NA’s :8713
sched_arr_time arr_delay
Min. : 1 Min. : -86.000
1st Qu.:1124 1st Qu.: -17.000
Median :1556 Median : -5.000
Mean :1536 Mean : 6.895
3rd Qu.:1945 3rd Qu.: 14.000
Max. :2359 Max. :1272.000
NA’s :9430
carrier flight
Length:336776 Min. : 1
Class :character 1st Qu.: 553
Mode :character Median :1496
Mean :1972
3rd Qu.:3465
Max. :8500
tailnum origin
Length:336776 Length:336776
Class :character Class :character
Mode :character Mode :character
dest air_time
Length:336776 Min. : 20.0
Class :character 1st Qu.: 82.0
Mode :character Median :129.0
Mean :150.7
3rd Qu.:192.0
Max. :695.0
NA’s :9430
distance hour minute
Min. : 17 Min. : 1.00 Min. : 0.00
1st Qu.: 502 1st Qu.: 9.00 1st Qu.: 8.00
Median : 872 Median :13.00 Median :29.00
Mean :1040 Mean :13.18 Mean :26.23
3rd Qu.:1389 3rd Qu.:17.00 3rd Qu.:44.00
Max. :4983 Max. :23.00 Max. :59.00
time_hour
Min. :2013-01-01 05:00:00
1st Qu.:2013-04-04 13:00:00
Median :2013-07-03 10:00:00
Mean :2013-07-03 05:22:54
3rd Qu.:2013-10-01 07:00:00
Max. :2013-12-31 23:00:00
Veriyi değiştirme
Veriyi kod ile değiştirelim
Veriyi eklentilerle değiştirme

Basit tanımlayıcı istatistikler
summary()
mean
median
min
max
sd
table()
Parsed with column specification: cols( Sepal.Length = col_double(), Sepal.Width = col_double(), Petal.Length = col_double(), Petal.Width = col_double(), Species = col_character() )
jmv::descriptives(
data = irisdata,
vars = "Sepal.Length",
splitBy = "Species",
freq = TRUE,
hist = TRUE,
dens = TRUE,
bar = TRUE,
box = TRUE,
violin = TRUE,
dot = TRUE,
mode = TRUE,
sum = TRUE,
sd = TRUE,
variance = TRUE,
range = TRUE,
se = TRUE,
skew = TRUE,
kurt = TRUE,
quart = TRUE,
pcEqGr = TRUE)
DESCRIPTIVES
Descriptives
───────────────────────────────────────────────────── Species Sepal.Length
───────────────────────────────────────────────────── N setosa 50
versicolor 50
virginica 50
Missing setosa 0
versicolor 0
virginica 0
Mean setosa 5.01
versicolor 5.94
virginica 6.59
Std. error mean setosa 0.0498
versicolor 0.0730
virginica 0.0899
Median setosa 5.00
versicolor 5.90
virginica 6.50
Mode setosa 5.00
versicolor 5.50
virginica 6.30
Sum setosa 250
versicolor 297
virginica 329
Standard deviation setosa 0.352
versicolor 0.516
virginica 0.636
Variance setosa 0.124
versicolor 0.266
virginica 0.404
Range setosa 1.50
versicolor 2.10
virginica 3.00
Minimum setosa 4.30
versicolor 4.90
virginica 4.90
Maximum setosa 5.80
versicolor 7.00
virginica 7.90
Skewness setosa 0.120
versicolor 0.105
virginica 0.118
Std. error skewness setosa 0.337
versicolor 0.337
virginica 0.337
Kurtosis setosa -0.253
versicolor -0.533
virginica 0.0329
Std. error kurtosis setosa 0.662
versicolor 0.662
virginica 0.662
25th percentile setosa 4.80
versicolor 5.60
virginica 6.23
50th percentile setosa 5.00
versicolor 5.90
virginica 6.50
75th percentile setosa 5.20
versicolor 6.30
virginica 6.90
─────────────────────────────────────────────────────



Sonraki Konular
- RStudio ile GitHub
- Hipotez testleri
- R Markdown ve R Notebook ile tekrarlanabilir rapor
LS0tCnRpdGxlOiBSIGlsZSBhbmFsaXplIGJhxZ9sYXJrZW5eW0J1IGJpciBkZXJsZW1lZGlyLCBtw7xta8O8biBtZXJ0ZWJlIGFsxLFudMSxbGFyYSByZWZlcmFucwogIHZlcm1leWUgw6dhbMSxxZ90xLFtLl0KYXV0aG9yOiAiRGVybGV5ZW4gW1NlcmRhciBCYWxjxLEsIE1ELCBQYXRob2xvZ2lzdF0oaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvLykiCmRhdGU6ICJgciBmb3JtYXQoU3lzLkRhdGUoKSlgIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazoKICAgIGZpZ19jYXB0aW9uOiB5ZXMKICAgIGhpZ2hsaWdodDoga2F0ZQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMKICAgIHRoZW1lOiBmbGF0bHkKICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDUKICAgIHRvY19mbG9hdDogeWVzCiAgaHRtbF9kb2N1bWVudDoKICAgIGRmX3ByaW50OiBwYWdlZAogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogJzUnCi0tLQoKYGBge3IsIGluY2x1ZGU9RkFMU0V9CmxpYnJhcnkoa25pdHIpCm9wdHNfY2h1bmskc2V0KGNvbW1lbnQ9TkEsIHByb21wdD1GQUxTRSwgY2FjaGU9RkFMU0UsIGVjaG89VFJVRSwgcmVzdWx0cz0nYXNpcycpCmBgYAoKCgojIFIgecO8a2xlbWUKCmh0dHA6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YY0JMRVZrbnF2WQoKWyFbV2hhdCBpcyBSP10oaHR0cDovL2ltZy55b3V0dWJlLmNvbS92aS9YY0JMRVZrbnF2WS8wLmpwZyldKGh0dHA6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YY0JMRVZrbnF2WSkKCgojIyBSLXByb2plY3QKCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnLwoKLS0tCgpbIVtdKGh0dHBzOi8vaXNtYXljLmdpdGh1Yi5pby90YWxrcy9uZXNzLWluZmVyL2ltZy9lbmdpbmUucG5nKV0oaHR0cHM6Ly9pc21heWMuZ2l0aHViLmlvL3RhbGtzL25lc3MtaW5mZXIvc2xpZGVfZGVjay5odG1sIzYpCgotLS0KCiMjIFJTdHVkaW8KCmh0dHBzOi8vd3d3LnJzdHVkaW8uY29tLwoKaHR0cHM6Ly93d3cucnN0dWRpby5jb20vcHJvZHVjdHMvcnN0dWRpby9kb3dubG9hZC8KCmh0dHBzOi8vbW9kZXJuZGl2ZS5jb20vMi1nZXR0aW5nLXN0YXJ0ZWQuaHRtbAoKLS0tCgojIyMgUlN0dWRpbyBla2xlbnRpbGVyaQoKLSBEaXNjb3ZlciBhbmQgaW5zdGFsbCB1c2VmdWwgUlN0dWRpbyBhZGRpbnMKCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnL3dlYi9wYWNrYWdlcy9hZGRpbnNsaXN0L1JFQURNRS5odG1sCgpodHRwczovL3JzdHVkaW8uZ2l0aHViLmlvL3JzdHVkaW9hZGRpbnMvCgpgYGB7cn0KZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJyc3R1ZGlvL2FkZGluZXhhbXBsZXMiLCB0eXBlID0gInNvdXJjZSIpCmBgYAoKCi0tLQoKIyMgWDExCgpodHRwczovL3d3dy54cXVhcnR6Lm9yZy8KCi0tLQoKIyMgSmF2YSBPUwoKaHR0cHM6Ly9zdXBwb3J0LmFwcGxlLmNvbS9rYi9kbDE1NzIKCi0tLQoKIyBSIHBha2V0bGVyaQoKCiMjIE5lZGVuIHBha2V0bGVyIHZhcgoKWyFbXShodHRwczovL2lzbWF5Yy5naXRodWIuaW8vdGFsa3MvbmVzcy1pbmZlci9pbWcvYXBwc3RvcmUucG5nKV0oaHR0cHM6Ly9pc21heWMuZ2l0aHViLmlvL3RhbGtzL25lc3MtaW5mZXIvc2xpZGVfZGVjay5odG1sIzcpCgotLS0KCjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3BsYXRmb3JtLnR3aXR0ZXIuY29tL3dpZGdldHMuanMiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD48YmxvY2txdW90ZSBjbGFzcz0idHdpdHRlci10d2VldCIgZGF0YS1sYW5nPSJlbiI+PHAgbGFuZz0iZW4iIGRpcj0ibHRyIj5JIGxvdmUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaGFzaHRhZy9yc3RhdHM/c3JjPWhhc2gmYW1wO3JlZl9zcmM9dHdzcmMlNUV0ZnciPiNyc3RhdHM8L2E+IGNvbW11bml0eS48YnI+U29tZW9uZSBpcyBsaWtlLCAmcXVvdDtvaCBoZXkgcGVlcHMsIEkgc2F3IGEgYmlnIG5lZWQgZm9yIHRoaXMgbXVuZGFuZSBidXQgZGlmZmljdWx0IHRhc2sgdGhhdCBJIGluZnJlcXVlbnRseSBkbywgc28gSSBjcmVhdGVkIGEgcGFja2FnZSB0aGF0IHdpbGwgbGl0ZXJhbGx5IHNjcmFwZSB0aGUgbGFzdCBiaXRzIG9mIHBlYW51dCBidXR0ZXIgb3V0IG9mIHRoZSBqYXIgZm9yIHlvdS4gSXQmIzM5O3MgY2FsbGVkIHBicGx5ci4mcXVvdDs8YnI+V2hhdCBhIHRyaWJlLjwvcD4mbWRhc2g7IEZyYW5rIEVsYXZza3kg4bSw4bWD4bWX4bWDIOG1guG2puG2u+G1g8qz4bWIIChARnJhbmtseV9EYXRhKSA8YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL0ZyYW5rbHlfRGF0YS9zdGF0dXMvMTAxNDE4OTA5NTI5NDI5MTk2OD9yZWZfc3JjPXR3c3JjJTVFdGZ3Ij5KdWx5IDMsIDIwMTg8L2E+PC9ibG9ja3F1b3RlPgoKLS0tCgoKCmh0dHBzOi8vYmxvZy5taXRjaGVsbG9oYXJhd2lsZC5jb20vYmxvZy91c2VyLTIwMTgtZmVhdHVyZS13YWxsLwoKIVtdKGh0dHBzOi8vYmxvZy5taXRjaGVsbG9oYXJhd2lsZC5jb20vYmxvZy8yMDE4LTA3LTExLXVzZXItMjAxOC1mZWF0dXJlLXdhbGxfZmlsZXMvZmluYWwuanBnKQoKLS0tCgojIyBQYWtldGxlcmkgbmVyZWRlbiBidWxhYmlsaXJpegoKLSBBdmFpbGFibGUgQ1JBTiBQYWNrYWdlcyBCeSBOYW1lCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnL3dlYi9wYWNrYWdlcy9hdmFpbGFibGVfcGFja2FnZXNfYnlfbmFtZS5odG1sCgotIEJpb2NvbmR1Y3RvcgpodHRwczovL3d3dy5iaW9jb25kdWN0b3Iub3JnCgoKLS0tCgojIyBSIGnDp2luIHlhcmTEsW0gYnVsbWEKCgpgYGB7ciB5YXJkxLFtfQo/bWVhbgo/P2VmZXRjaApgYGAKCgoKLSBWaWduZXR0ZQoKIVtdKGZpZ3VyZXMvdmlnbmV0dGUucG5nKQoKLS0tCgotIFJEb2N1bWVudGF0aW9uCmh0dHBzOi8vd3d3LnJkb2N1bWVudGF0aW9uLm9yZwoKLSBSIFBhY2thZ2UgRG9jdW1lbnRhdGlvbgpodHRwczovL3JkcnIuaW8vCgotIEdpdEh1YgoKLSBTdGFja292ZXJmbG93CgpodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tLwoKLSBHb29nbGUgdXlndW4gYW5haHRhciBrZWxpbWUKCiFbXShmaWd1cmVzL0dvb2dsZS1wYWNrYWdlLW5hbWUucG5nKQoKLS0tCgoKCiFbXShmaWd1cmVzL0dvb2dsZS1zdGFydC13aXRoLVIucG5nKQoKLS0tCgotIEF3ZXNvbWUgQ2hlYXRzaGVldApodHRwczovL2dpdGh1Yi5jb20vZGV0YWlseWFuZy9hd2Vzb21lLWNoZWF0c2hlZXQKCmh0dHA6Ly9jcmFuLnItcHJvamVjdC5vcmcvZG9jL2NvbnRyaWIvQmFnZ290dC1yZWZjYXJkLXYyLnBkZgoKaHR0cHM6Ly93d3cucnN0dWRpby5jb20vcmVzb3VyY2VzL2NoZWF0c2hlZXRzLwoKCi0gQXdlc29tZSBSCgpodHRwczovL2dpdGh1Yi5jb20vcWlud2YvYXdlc29tZS1SI3JlYWRtZQoKaHR0cHM6Ly9hd2Vzb21lLXIuY29tLwoKCgoKLSBUd2l0dGVyCgpodHRwczovL3R3aXR0ZXIuY29tL2hhc2h0YWcvcnN0YXRzP3NyYz1oYXNoCgoKLS0tCgojIyBSIHBha2V0IHnDvGtsZW1lCgoKYGBge3IgcGFrZXQgecO8a2xlbWV9Cmluc3RhbGwucGFja2FnZXMoInRpZHl2ZXJzZSIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoImptdiIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoInF1ZXN0aW9uciIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoIlJjbWRyIiwgZGVwZW5kZW5jaWVzID0gVFJVRSkKaW5zdGFsbC5wYWNrYWdlcygic3VtbWFyeXRvb2xzIikKYGBgCgoKYGBge3IgcGFrZXQgw6dhxJ/EsXJtYSwgZXJyb3I9RkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFLCBldmFsID0gVFJVRSwgaW5jbHVkZSA9IFRSVUV9CnJlcXVpcmUodGlkeXZlcnNlKQpyZXF1aXJlKGptdikKcmVxdWlyZShxdWVzdGlvbnIpCmxpYnJhcnkoc3VtbWFyeXRvb2xzKQpgYGAKCi0tLQoKIyBSIHN0dWRpbyBpbGUgcHJvamUgb2x1xZ90dXJtYQoKaHR0cHM6Ly9zdXBwb3J0LnJzdHVkaW8uY29tL2hjL2VuLXVzL2FydGljbGVzLzIwMDUyNjIwNy1Vc2luZy1Qcm9qZWN0cwoKIVtdKGh0dHA6Ly93d3cucnN0dWRpby5jb20vaW1hZ2VzL2RvY3MvcHJvamVjdHNfbmV3LnBuZykKCi0tLQoKIyBSU3R1ZGlvIGlsZSB2ZXJpIHnDvGtsZW1lCgpodHRwczovL3N1cHBvcnQucnN0dWRpby5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMjE4NjExOTc3LUltcG9ydGluZy1EYXRhLXdpdGgtUlN0dWRpbwoKIVtdKGh0dHBzOi8vc3VwcG9ydC5yc3R1ZGlvLmNvbS9oYy9lbi11cy9hcnRpY2xlX2F0dGFjaG1lbnRzLzIwNjI3NzYxOC9kYXRhLWltcG9ydC1vdmVydmlldy5naWYpCgotLS0KCiMjIEV4Y2VsCgojIyBTUFNTCgojIyBjc3YKCgotLS0KCiMgVmVyaXlpIGfDtnLDvG50w7xsZW1lCgo8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS50d2l0dGVyLmNvbS93aWRnZXRzLmpzIiBjaGFyc2V0PSJ1dGYtOCI+PC9zY3JpcHQ+PGJsb2NrcXVvdGUgY2xhc3M9InR3aXR0ZXItdHdlZXQiIGRhdGEtbGFuZz0iZW4iPjxwIGxhbmc9ImVuIiBkaXI9Imx0ciI+U3ByZWFkc2hlZXQgdXNlcnMgdXNpbmcgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9oYXNodGFnL3JzdGF0cz9zcmM9aGFzaCZhbXA7cmVmX3NyYz10d3NyYyU1RXRmdyI+I3JzdGF0czwvYT46ICB3aGVyZSYjMzk7cyB0aGUgZGF0YT88YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL2hhc2h0YWcvcnN0YXRzP3NyYz1oYXNoJmFtcDtyZWZfc3JjPXR3c3JjJTVFdGZ3Ij4jcnN0YXRzPC9hPiB1c2VycyB1c2luZyBzcHJlYWRzaGVldHM6ICB3aGVyZSYjMzk7cyB0aGUgY29kZT88L3A+Jm1kYXNoOyBMZW9uYXJkIEtpZWZlciAoQGxlbmtpZWZlcikgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9sZW5raWVmZXIvc3RhdHVzLzEwMTU1ODc0NzU1ODA5NTY2NzI/cmVmX3NyYz10d3NyYyU1RXRmdyI+SnVseSA3LCAyMDE4PC9hPjwvYmxvY2txdW90ZT4KCgoKYGBge3J9CmxpYnJhcnkobnljZmxpZ2h0czEzKQpzdW1tYXJ5KGZsaWdodHMpCmBgYAoKCgpgYGB7cn0KVmlldyhkYXRhKQpgYGAKCgpgYGB7cn0KZGF0YQpgYGAKCgpgYGB7cn0KaGVhZApgYGAKCgpgYGB7cn0KdGFpbApgYGAKCgpgYGB7cn0KZ2xpbXBzZQpgYGAKCgpgYGB7cn0Kc3RyCmBgYAoKCmBgYHtyfQpza2ltcjo6c2tpbSgpCmBgYAoKLS0tCgojIFZlcml5aSBkZcSfacWfdGlybWUKCiMjIFZlcml5aSBrb2QgaWxlIGRlxJ9pxZ90aXJlbGltCgojIyBWZXJpeWkgZWtsZW50aWxlcmxlIGRlxJ9pxZ90aXJtZQoKIVtdKGZpZ3VyZXMvY2hhbmdlX2RhdGEucG5nKQoKLS0tCgoKIyMgUlN0dWRpbyBhcmFjxLFsxLHEn8SxeWxhIHJlY29kZQoKKnF1ZXN0aW9uciogcGFrZXRpIGt1bGxhbsSxbGFjYWsKCiFbXShmaWd1cmVzL2xldmVsX3JlY29kZS5wbmcpCgotLS0KCgoKaHR0cHM6Ly9qdWJhLmdpdGh1Yi5pby9xdWVzdGlvbnIvYXJ0aWNsZXMvcmVjb2RpbmdfYWRkaW5zLmh0bWwKCgohW10oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p1YmEvcXVlc3Rpb25yL21hc3Rlci9yZXNvdXJjZXMvc2NyZWVuc2hvdHMvaXJlY18xLnBuZykKCgotLS0KCiFbXShodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanViYS9xdWVzdGlvbnIvbWFzdGVyL3Jlc291cmNlcy9zY3JlZW5zaG90cy9pcmVjXzIucG5nKQoKCi0tLQoKIVtdKGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdWJhL3F1ZXN0aW9uci9tYXN0ZXIvcmVzb3VyY2VzL3NjcmVlbnNob3RzL2lyZWNfMy5wbmcpCgoKLS0tCgojIEJhc2l0IHRhbsSxbWxhecSxY8SxIGlzdGF0aXN0aWtsZXIKCnN1bW1hcnkoKQoKbWVhbgoKbWVkaWFuCgptaW4KCm1heAoKc2QKCnRhYmxlKCkKCgoKYGBge3IgZGVzY3JpcHRpdmUsIGVjaG89VFJVRSwgaW5jbHVkZSA9IFRSVUUsIGZpZy5zaG93PSdhbmltYXRlJywgYW5pb3B0cz0nY29udHJvbHMnfQpsaWJyYXJ5KHJlYWRyKQppcmlzZGF0YSA8LSByZWFkX2NzdigiZGF0YS9pcmlzLmNzdiIpCgpqbXY6OmRlc2NyaXB0aXZlcygKICAgIGRhdGEgPSBpcmlzZGF0YSwKICAgIHZhcnMgPSAiU2VwYWwuTGVuZ3RoIiwKICAgIHNwbGl0QnkgPSAiU3BlY2llcyIsCiAgICBmcmVxID0gVFJVRSwKICAgIGhpc3QgPSBUUlVFLAogICAgZGVucyA9IFRSVUUsCiAgICBiYXIgPSBUUlVFLAogICAgYm94ID0gVFJVRSwKICAgIHZpb2xpbiA9IFRSVUUsCiAgICBkb3QgPSBUUlVFLAogICAgbW9kZSA9IFRSVUUsCiAgICBzdW0gPSBUUlVFLAogICAgc2QgPSBUUlVFLAogICAgdmFyaWFuY2UgPSBUUlVFLAogICAgcmFuZ2UgPSBUUlVFLAogICAgc2UgPSBUUlVFLAogICAgc2tldyA9IFRSVUUsCiAgICBrdXJ0ID0gVFJVRSwKICAgIHF1YXJ0ID0gVFJVRSwKICAgIHBjRXFHciA9IFRSVUUpCmBgYAoKLS0tCgpgYGB7ciBzY2F0dGVyLCBlY2hvPVRSVUUsIGluY2x1ZGU9VFJVRX0KIyBpbnN0YWxsLnBhY2thZ2VzKCJzY2F0ciIpCgpzY2F0cjo6c2NhdCgKICAgIGRhdGEgPSBpcmlzZGF0YSwKICAgIHggPSAiU2VwYWwuTGVuZ3RoIiwKICAgIHkgPSAiU2VwYWwuV2lkdGgiLAogICAgZ3JvdXAgPSAiU3BlY2llcyIsCiAgICBtYXJnID0gImRlbnMiLAogICAgbGluZSA9ICJsaW5lYXIiLAogICAgc2UgPSBUUlVFKQoKYGBgCgojIyBzdW1tYXJ5dG9vbHMKCmBgYHtyLCBpbmNsdWRlPVRSVUV9CiMgbGlicmFyeShzdW1tYXJ5dG9vbHMpCnN1bW1hcnl0b29sczo6ZnJlcShpcmlzJFNwZWNpZXMsIHN0eWxlID0gInJtYXJrZG93biIpCmBgYAoKCgoKCgoKLS0tCgojIFJjbWRyCgpgYGB7cn0KbGlicmFyeShSY21kcikKYGBgCgoKLSBBIENvbXBhcmF0aXZlIFJldmlldyBvZiB0aGUgUiBDb21tYW5kZXIgR1VJIGZvciBSCgpodHRwOi8vcjRzdGF0cy5jb20vYXJ0aWNsZXMvc29mdHdhcmUtcmV2aWV3cy9yLWNvbW1hbmRlci8KCgotLS0KCiMgU29ucmFraSBLb251bGFyCgotIFJTdHVkaW8gaWxlIEdpdEh1YgotIEhpcG90ZXogdGVzdGxlcmkKLSBSIE1hcmtkb3duIHZlIFIgTm90ZWJvb2sgaWxlIHRla3JhcmxhbmFiaWxpciByYXBvcgoKCi0tLQoKIyBEacSfZXIga29kbGFyCgotIERpxJ9lciBrb2RsYXIgacOnaW4gYmFrxLFuxLF6OiBbaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvL10oaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvLykKCgotLS0KCiMgR2VyaSBCaWxkaXJpbQoKLSBHZXJpIGJpbGRpcmltIGnDp2luIHTEsWtsYXnEsW7EsXo6IF9bR2VyaSBiaWxkaXJpbSBmb3JtdV0oaHR0cHM6Ly9nb28uZ2wvZm9ybXMvWWpHWjVESGd0UGxSMVJuQjMpXwoK